package com.admin.service;


import com.admin.domain.Declare;
import com.admin.domain.DeclareSampleRecord;

import java.util.List;
import java.util.Map;

/**
 * 抽样 service
 *
 * @author yangzhongliang
 * @date 2022/05/16
 */
public interface SampleRecordService {
    /**
     * 申报区间内 - 是否已经抽过样本
     * @param startTime
     * @param endTime
     * @param sampleType
     * @param sampleLevel
     * @return
     */
    Boolean isSample(Integer startTime, Integer endTime, Integer sampleType,  String sampleLevel);


    /**
     * 查询 - 当前用户 所辖 申报 是否有 抽样的记录，如果 有 则抽过了
     * @param userId
     * @param starTime
     * @param endTime
     * @param sampleType
     * @return
     */
    Boolean isSampled(Integer userId, Integer starTime, Integer endTime, Integer sampleType);

    /**
     * 是否抽样 -  批量评分调用 校验
     * @param userId
     * @param starTime
     * @param endTime
     * @return
     */
    Boolean isSampled(Integer userId, Integer starTime, Integer endTime);


    /**
     * 保存 - 市 - 抽样 结果
     * @param userId
     * @param declareIds
     * @return
     */
    Boolean saveCitySample(Integer userId, List<Integer> declareIds, DeclareSampleRecord sampleRecord);

    /**
     * 保存 - 省 - 抽样 结果
     * @param userId
     * @param declareIds
     * @param sampleRecord
     * @return
     */
    Boolean saveProvinceSample(Integer userId, List<Integer> declareIds, DeclareSampleRecord sampleRecord);


}
